let isDone: boolean = false;
let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
let binaryLiteral: number = 0b1010;
let octalLiteral: number = 0o744;

//字符串
// JavaScript程序的另一项基本操作是处理网页或服务器端的文本数据。 
// 像其它语言里一样，我们使用 string表示文本数据类型。 和JavaScript一样，
// 可以使用双引号（ "）或单引号（'）表示字符串。
let name1: string = "bob";
name1 = "smith";

// 你还可以使用模版字符串，它可以定义多行文本和内嵌表达式。
//  这种字符串是被反引号包围（ `），并且以${ expr }这种形式嵌入表达式

let name2: string = `Gene`;
let age: number = 37;
let sentence1: string = `Hello, my name is ${ name2 }.

I'll be ${ age + 1 } years old next month.`;


let sentence: string = "Hello, my name is " + name + ".\n\n" +
    "I'll be " + (age + 1) + " years old next month.";

    // 数组
// TypeScript像JavaScript一样可以操作数组元素。 
// 有两种方式可以定义数组。 第一种，可以在元素类型后面接上 []，表示由此类型元素组成的一个数组：

    let list1: number[] = [1, 2, 3];
// 第二种方式是使用数组泛型，Array<元素类型>：
    let list2: Array<number> = [1, 2, 3];


    // 元组 Tuple
// 元组类型允许表示一个已知元素数量和类型的数组
let x: [string, number];
x = ['hello', 10]


let num : [number,string] = [1,'哈哈']


//枚举
enum Color {Red, Green, Blue}
let c: Color = Color.Green;